package com.geek.jvm;

import com.geek.jvm.entity.Student;

import java.util.LinkedList;
import java.util.List;
import java.util.UUID;

/**
 * 内存溢出测试
 */
public class OOMTest {

	/**
	 * 配置堆栈空间以及堆内存溢出时保存日志文件
	 * -Xms5M -Xmx5M -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\jvm.dump
	 * 使用jvisualvm装入dump文件进行分析，不知为何打开D盘就闪退，可能跟格式有关，放C盘就可以了
	 */
	public static void main(String[] args) {
		long count = 0;
		List<Student> list = new LinkedList<>();
		while (true){
			list.add(new Student(count++, UUID.randomUUID().toString()));
		}

	}

}
